# coding:utf-8
# @Time : 2021/5/13 13:55 
# @Author : minuy
# @File : constellation_tool.py
from datetime import date


def zodiac(month=0, day=0, md=None):
    """
    根据月份和日期得出星座
    :param month: 月份
    :param day: 日期
    :param md: date
    :return: 星座str
    """
    if isinstance(md, date):
        month = md.month
        day = md.day
    if month and day:
        n = (u'摩羯座', u'水瓶座', u'双鱼座', u'白羊座', u'金牛座', u'双子座', u'巨蟹座', u'狮子座', u'处女座', u'天秤座', u'天蝎座', u'射手座')
        d = ((1, 20), (2, 19), (3, 21), (4, 21), (5, 21), (6, 22), (7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 23))
        return n[len(list(filter(lambda y: y <= (month, day), d))) % 12]
